package com.jiancong.service.impl;


import com.jiancong.domain.ResponseResult;
import com.jiancong.domain.vo.LinkVo;
import com.jiancong.mapper.LinkMapper;
import com.jiancong.service.LinkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.StringUtils;

import java.util.List;
import java.util.Objects;

/**
 * 友链(Link)表服务实现类
 *
 * @author makejava
 * @since 2022-02-03 12:22:56
 */
@Service("linkService")
public class LinkServiceImpl implements LinkService {
    @Autowired
    private LinkMapper linkMapper;

    @Override
    public ResponseResult getAllLink() {
        //        //查询所有审核通过的
         List<LinkVo> linkVos = linkMapper.getAllLink();
//        //查询所有审核通过的
//        LambdaQueryWrapper<Link> queryWrapper = new LambdaQueryWrapper<>();
//        queryWrapper.eq(Link::getStatus, SystemConstants.LINK_STATUS_NORMAL);
//        List<Link> links = list(queryWrapper);
//        //转换成vo
//        List<LinkVo> linkVos = BeanCopyUtils.copyBeanList(links, LinkVo.class);
        //封装返回
        return ResponseResult.okResult(linkVos);
    }

//    @Override
//    public PageVo selectLinkPage(Link link, Integer pageNum, Integer pageSize) {
//        LambdaQueryWrapper<Link> queryWrapper = new LambdaQueryWrapper();
//
//        queryWrapper.like(StringUtils.hasText(link.getName()),Link::getName, link.getName());
//        queryWrapper.eq(Objects.nonNull(link.getStatus()),Link::getStatus, link.getStatus());
//
//        Page<Link> page = new Page<>();
//        page.setCurrent(pageNum);
//        page.setSize(pageSize);
//        page(page,queryWrapper);
//
//        //转换成VO
//        List<Link> categories = page.getRecords();
//
//        PageVo pageVo = new PageVo();
//        pageVo.setTotal(page.getTotal());
//        pageVo.setRows(categories);
//        return pageVo;
//    }
}

